package Base;

class SommetSigne extends SommetBase {

	protected String signe;

	public SommetSigne() {
		super();
		signe = "";
	}

	public SommetSigne(int numero){
		super(numero);
		signe = "";
	}
	
	public SommetSigne( int numero, String signe ){
		super(numero);
		this.signe = signe;
	}
	
	public SommetSigne(SommetBase s, String signe){
		super(s.numero);
		this.signe = signe;
	}
	
	public boolean estPositif(){
		return signe.equals("+");
	}
	
	public boolean estOppose(int numero){
		if( this.numero == numero 
				&& this.signe.equals("-")){
			return true;
		}
		return false;
	}
	
	public int compareTo(SommetBase s){
		SommetSigne sommet = (SommetSigne)s;
		
		if(! signe.equals(sommet.signe )){
			return -1;
		}
		
		if( super.numero == sommet.numero ){
			return 0;
		}
		else{
			return numero>sommet.numero? 1:-1;
		}
	}
	
	public String toString(){
		return super.toString()+signe;
	}

}